package com.shux.redis.dao;

import java.util.Collection;

import org.springframework.data.redis.core.RedisTemplate;

/**
 **********************************************
 *  描述：redis相关接口
 * Simba.Hua
 * 2017年7月22日
 **********************************************
**/
public interface IRedisDao<T> {
    /**
     * 设置值
     * @param key
     * @param value
     */
    public void set(Object key,T value,Integer timeout);
    /**
     * 获取值
     * @param key
     * @return
     */
    public T get(Object key);
    
    /**
     * 删除为key的值
     * @param key
     */
    public void delete(String key);
    /**
     * 
     * @param keys
     */
    public void deleteBatch(Collection<String> keys);
    
    public RedisTemplate<Object, T> getRedisClusterTemplate();
}
